package com.coocaa.ops.api.v1.content.util;

import com.coocaa.ops.api.common.constant.ApiTabType;
import com.coocaa.ops.common.core.biz.tab.constant.TabTypeConstants;
import org.apache.commons.lang3.StringUtils;

/**
 * @author tangminghong
 * @date 2020-06-28
 */
public class TabTypeValidator {

    /**
     * 是否为普通版面
     * @param tabType 兼容{@link com.coocaa.ops.common.core.biz.tab.constant.TabTypeConstants}
     *                与{@link com.coocaa.ops.api.common.constant.ApiTabType}
     * @return
     */
    public static boolean isNormalTab(String tabType) {
        if (StringUtils.isBlank(tabType)) {
            return false;
        }
        return TabTypeConstants.NORMAL.equals(tabType) || ApiTabType.NORMAL.equals(tabType);
    }

    public static boolean isVideoStreamTab(String tabType) {
        if (StringUtils.isBlank(tabType)) {
            return false;
        }
        return TabTypeConstants.INTRODUCTION_LEFT.equals(tabType) || TabTypeConstants.INTRODUCTION_BOTTOM.equals(tabType) ||
                ApiTabType.STREAM_L.equals(tabType) || ApiTabType.STREAM_B.equals(tabType);
    }

    public static boolean isPosterTab(String tabType) {
        if (StringUtils.isBlank(tabType)) {
            return false;
        }
        return TabTypeConstants.POSTER.equals(tabType);
    }
}
